home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 2: Applications / Linux Cubed Series 2 - Applications.iso / editors / emacs / xemacs / xemacs-1.004 / xemacs-1 / xemacs-19.13 / src / s / sol2.h < prev    next >
Encoding:
C/C++ Source or Header  |  1995-08-08  |  3.0 KB  |  101 lines

  1. /* Synched up with: FSF 19.29. */
  2.  
  3. #include "usg5-4-2.h"        /* XEmacs change from 5-4 to 5-4-2 */
  4.  
  5. #define SOLARIS2
  6.  
  7. /* SIGIO seems to be working under Solaris and it makes ^G work better... */
  8. #undef BROKEN_SIGIO
  9.  
  10. /* eggert@twinsun.com said these work in Solaris.
  11.    Perhaps they work in all kinds of SVR4, but this is more conservative.  */
  12. #undef BROKEN_TIOCGETC
  13. #undef BROKEN_TIOCGWINSZ
  14.  
  15. /* This triggers a conditional in xfaces.c.  */
  16. #define XOS_NEEDS_TIME_H
  17.  
  18. #define POSIX
  19.  
  20. /* FSF uses LD_SWITCH_X_SITE_AUX in the following definitions to deal with
  21.    the -R flags.  While the intention is good, it doesn't seem to work that
  22.    well -- Solaris is just too damn screwy.  So we go ahead and let
  23.    configure have special checks for Solaris. */
  24.  
  25. /* Here is how to find X Windows.  The -R option says where
  26.    to find X windows at run time.  */
  27. #ifndef __GNUC__
  28. #define LD_SWITCH_SYSTEM -R/usr/openwin/lib
  29. #else /* GCC */
  30. #define LD_SWITCH_SYSTEM -Xlinker -R/usr/openwin/lib
  31. #endif /* GCC */
  32.  
  33. /* XEmacs change -- Sun CC needs this to default to ANSI */
  34. #ifdef __SUNPRO_C
  35. #define C_SWITCH_SYSTEM -Xa
  36. #endif /* __SUNPRO_C */
  37.  
  38. #ifndef NOT_C_CODE
  39. /* The standard Solaris library nsl has this function in it which is
  40.    supposed to only be in the BSD compat stuff.  Yuck.  Of course,
  41.    there isn't a prototype for it other than in /usr/ucbinclude. */
  42. int gethostname (char *, int);
  43.  
  44. /* XEmacs: Solaris include files miss this. */
  45. struct timeval;
  46. int utimes (char *file, struct timeval *tvp);
  47. #endif
  48.  
  49. /* XEmacs change -- removed flags to force K & R compilation */
  50.  
  51. /* Gregory Neil Shapiro <gshapiro@hhmi.org> reports the Motif header files
  52.    are in this directory on Solaris 2.4.  Let's guess that's true
  53.    for some earlier versions too.  */
  54. #define C_SWITCH_X_SYSTEM -I/usr/dt/include
  55.  
  56. /*
  57.  * XEmacs change -- some Motif packages need -lgen to get regex and regcmp
  58.  */
  59.  
  60. #undef LIBS_SYSTEM
  61. #define LIBS_SYSTEM -lsocket -lnsl -lkvm -lelf -lgen -ldl
  62.  
  63.  
  64. /* #### XEmacs change: until we've gotten the Energize builds converted
  65.    over to use configure instead of ymakefile, we still need this.
  66.  */
  67. #ifdef THIS_IS_YMAKEFILE
  68.  
  69. # define LIB_INTL -L/usr/openwin/lib -lintl -lw
  70. # define LIBS_TERMCAP -ltermlib 
  71. # define LIBS_DEBUG
  72. # undef LIBS_SYSTEM
  73. # define LIBS_SYSTEM -lsocket -lnsl -lintl -lelf -lkvm -lgen -ldl
  74. # define START_FILES
  75. # define LD_CMD $(CC)
  76.  
  77. #endif
  78.  
  79. /* SYSTEM_MALLOC must be defined if dbx/RTC is going to be used.  dbx/RTC does
  80.    not work with a static definition of malloc(). */
  81. /* We want to be able to test out ralloc.c. */
  82. /* #define SYSTEM_MALLOC */
  83.  
  84. /* XEmacs: there used to be a special definition of
  85.    PTY_TTY_NAME_SPRINTF here that was identical to the
  86.    other SYSV R4 definitions except that it didn't
  87.    block SIGCHLD around the call to grantpt().  This
  88.    is *not* in 19.29 and is almost certainly incorrect.
  89.  */
  90.  
  91. /* XEmacs change from Georg.Nikodym@Canada.Sun.COM. */
  92. #ifdef UNEXEC 
  93. #undef UNEXEC 
  94. #endif
  95. #define UNEXEC unexsol2.o
  96.  
  97. /* XEmacs: Solaris has sigsetjmp but using it leads to core dumps at
  98.    least under 2.4 */
  99. #undef _setjmp
  100. #define _setjmp setjmp
  101.